<?php
$action = $_POST['action'];
//Los Códigos para las acciones son:
/*
 * M = Modificar (Insertar/Actualizar)
 * E = Eliminar.
 * L = Listar (Consultar toda la tabla).
 * F = Filtar; por lo general se pone FCodigo, FNombre para indicar por que campos se esta filtrando.
 * I = Informes
 * Al final de cada accion el nombre de la entidad en singular. Ej:
 * MDocente; LDocente FNombreDocente;
 */
switch ($action){
    case 'LoginA':
        include 'Entidades/Administrador.php';
        $admin = new Administrador();
        $admin->IdAdmin = $_POST['usuario'];
        $admin->Contrasena = $_POST['password'];
        $result = $admin->BuscarLogin();
        $jsondata = array();
        if($result){
            $jsondata['Resultado'] = 1;
            /*session_start();
            $_SESSION['Rol']='1';
            $_SESSION['Codigo']= $_POST['usuario'];*/
        }else{
            $jsondata['Resultado'] = 0;
        }
        $result =  json_encode($jsondata);
        break;
    case 'MDocente': //Insertar o Actualizar un docente.
        include 'Entidades/Docente.php';
        $docente = new Docente();
        $docente->IdDocente = $_POST['iddocente'];
        $docente->Nombre = $_POST['primernombre'];
        $docente->SegundoNombre = $_POST['segundonombre'];
        $docente->PrimerApellido = $_POST['primerapellido'];
        $docente->SegundoApellido = $_POST['segundoapellido'];
        $docente->Direccion = $_POST['direccion'];
        $docente->Celular = $_POST['celular'];
        $docente->Email = $_POST['correo'];
        $docente->Contrasena = $_POST['contrasena'];
        $docente->Telefono = $_POST['telefono'];
        $docente->Barrio = $_POST['barrio'];
        $result = $docente->Actualizar();
        break;
    case 'LDocente'://Listar todos los docentes.
        include 'Entidades/Docente.php';
        $result = Docente::ListarDocentes();
        break;
    case 'MAcontecimiento'://Guardar Acontecimiento
        include 'Entidades/AcontecimientoSignificativo.php';
        $acontecimiento = new AcontecimientoSignificativo();
        $acontecimiento->IdAcontecimiento       = $_POST['IdAcontecimiento'];
        $acontecimiento->IdEstudiante           = $_POST['IdEstudianteA'];
        $acontecimiento->IdDocente              = $_POST['IdDocente'];
        $acontecimiento->Fecha                  = $_POST['Fecha'];
        $acontecimiento->DescripcionCompetencia = $_POST['DescripcionCompetencia'];
        $acontecimiento->Descripcion            = $_POST['Descripcion'];
        $result = $acontecimiento->guardar();
        break;
    case 'LAcontecimiento':
        include 'Entidades/AcontecimientoSignificativo.php';
        $result = AcontecimientoSignificativo::ListarAcontecimientos();
        break;
     case 'FAcontecimiento':
        include 'Entidades/AcontecimientoSignificativo.php';
        $acontecimiento = new AcontecimientoSignificativo();
        $acontecimiento->IdAcontecimiento = $_POST['codigo'];
        $result = $acontecimiento->BuscarFalta();
        break;
    case 'MFalta'://Guardar Acontecimiento
        include 'Entidades/FaltaDisciplinaria.php';
        $falta = new FaltaDisciplinaria();
        $falta->IdFaltaDisciplinaria   = $_POST['IdFalta'];
        $falta->IdEstudiante           = $_POST['IdEstudianteF'];
        $falta->IdDocente              = $_POST['IdDocente'];
        $falta->Fecha                  = $_POST['FechaF'];
        $falta->DescripcionFalta       = $_POST['DescripcionFalta'];
        $falta->Descripcion            = $_POST['DescripcionFalta2'];
        $result = $falta->guardar();
        break;
    case 'LFalta':
        include 'Entidades/FaltaDisciplinaria.php';
        $result = FaltaDisciplinaria::ListarFaltas();
        break;
    case 'FFalta':
        include 'Entidades/FaltaDisciplinaria.php';
        $falta = new FaltaDisciplinaria();
        $falta->IdFaltaDisciplinaria = $_POST['codigo'];
        $result = $falta->BuscarFalta();
        break;
    case 'MCurso': //Insertar o actualizar un curso.
        include 'Entidades/Curso.php';
        $curso = new Curso();
        $curso->IdCurso = $_POST['codigocurso'];
        $curso->Nombre = $_POST['curso'];
        $curso->IdAsignatura = $_POST['codigoasignatura'];
        $curso->IdDocente = $_POST['codigodocente'];
        //$curso->Estado = $_POST['estado'];
        $result = $curso->Actualizar();
        break;
    case 'LCurso': //Listar todos los cursos.
        include 'Entidades/Curso.php';
        $result = Curso::ListarCursos();
        break;
    case 'MAsignatura'://Insertar o actualizar una asignatura.
        include 'Entidades/Asignatura.php';
        $asignatura = new Asignatura();
        $asignatura->IdAsignatura = $_POST['codigoasignatura'];
        $asignatura->Nombre = $_POST['nomAsignatura'];
        $result = $asignatura->Actualizar();
        break;
    case 'LAsignatura':
        include 'Entidades/Asignatura.php';
        $result = Asignatura::ListarAsignaturas();
        break;
    case 'LoginD':
        include 'Entidades/Docente.php';
        $docente = new Docente();
        $docente->IdDocente = $_POST['usuario'];
        $docente->Contrasena= $_POST['password'];
        $respuesta = $docente->BuscarLogin();
        $jsondata = array();
        if($respuesta){
            $jsondata['Resultado'] = 1;
            /*session_start();
            $_SESSION['Rol']='1';
            $_SESSION['Codigo']= $_POST['usuario'];*/
        }else{
            $jsondata['Resultado'] = 0;
        }
        $result =  json_encode($jsondata);
        break;
    case 'LEstudiantes'://Listar todos los estudiantes.
        include 'Entidades/Estudiante.php';
        $result = Estudiante::ListarEstudiantes();
        break;
    case 'LAcudientes'://Listar todos los acudientes.
        include 'Entidades/Acudiente.php';
        $result = Acudiente::ListarAcudientes();
        break;
    case 'IHojavida'://Listar todos los docentes.
        include 'Entidades/Estudiante.php';
        $estudiante = new Estudiante();
        $result = $estudiante->BuscarEstudiantes($_POST['txtDocumento']);
        break;
}
echo $result;

?>
